atk_attribute_set_free (attributes);
}
+extern GType atk_layer_get_type (void);
+
+static const gchar *
+layer_name (AtkLayer layer)
+{
+ GEnumClass *class;
+ GEnumValue *value;
+
+ class = g_type_class_ref (atk_layer_get_type ());
+ value = g_enum_get_value (class, layer);
+ g_type_class_unref (class);
+
+ return value->value_nick;
+}
+
+static void
+dump_atk_component (AtkComponent *atk_component,
+ guint depth,
+ GString *string)
+{
+ AtkLayer layer;
+
+ g_string_append_printf (string, "%*s<AtkComponent>\n", depth, "");
+
+ layer = atk_component_get_layer (atk_component);
+ g_string_append_printf (string, "%*slayer: %s\n", depth, "", layer_name (layer));
+
+ g_string_append_printf (string, "%*salpha: %g\n", depth, "", atk_component_get_alpha (atk_component));
+}
+
static void
dump_atk_text (AtkText *atk_text,
guint depth,
dump_state_set (string, depth, atk_object_ref_state_set (accessible));
dump_attribute_set (string, depth, atk_object_get_attributes (accessible));
+ if (ATK_IS_COMPONENT (accessible))
+ dump_atk_component (ATK_COMPONENT (accessible), depth, string);
+
if (ATK_IS_TEXT (accessible))
dump_atk_text (ATK_TEXT (accessible), depth, string);
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
notebook1
"page tab list"
parent: window1
index: 0
state: enabled focusable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkSelection>
selection count: 1
selected children: 0
index: 0
name: Tab 1
state: enabled multi-line selectable selected sensitive showing visible
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Tab 1
character count: 5
name: Yes
state: enabled focusable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Yes
character count: 3
index: 1
name: Tab 2
state: enabled multi-line selectable sensitive showing visible
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Tab 2
character count: 5
name: No
state: enabled focusable sensitive visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: No
character count: 2
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
text1
"text"
parent: window1
index: 0
state: editable enabled focusable multi-line sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Twas brillig, and the slithy toves
Did gyre and gimple in the wabe